package com.linkelee.api.service;


import com.linkelee.api.result.JsonResult;

/**
 * 该接口用于各系统通知消息中心改变消息数据库中的消息状态
 *
 * @author lsl
 * @since 2019-04-11
 *
 */
public interface IRpcMessageService {

    /**
     * 将消息状态更新为预发起
     * @param messageKey
     * @param MessageData
     * @return
     */
    JsonResult MessageToPreparing(String messageKey,Object MessageData);

    /**
     * 将消息状态更新为准备完毕
     * @param messageKey
     * @return
     */
    JsonResult MessageToReady(String messageKey);

    /**
     * 将消息状态更新为发送中
     * @param messageKey
     * @return
     */
    JsonResult MessageToSending(String messageKey);

    /**
     * 将消息状态更新为发送失败
     * @param messageKey
     * @return
     */
    JsonResult MessageToSendingFail(String messageKey);

    /**
     * 将消息状态更新为接收成功
      * @param messageKey
     * @return
     */
    JsonResult MessageToReceiveSuccess(String messageKey);

    /**
     * 将消息状态更新为接收失败
     * @param messageKey
     * @return
     */
    JsonResult MessageToReceiveFail(String messageKey);


}
